iT邦幫忙

DAY 12
2

ROR相關系列 第 12

淺談Ruby產生PDF的套件-Prawn

  • 分享至 

  • xImage
  •  

Prawn(蝦)是一個在Ruby上產生PDF的套件,支援UTF-8,中文也可以正常顯示.
Prawn是目前在Ruby上產生PDF的函式庫之一,可以透過git或是gem安裝,現有的版本是0.8.4,不過開發團隊還在努力於1.0版本,懶人安裝的方法就是用gem

gem install prawn

事實上.除了prawn外,它仍會安裝幾項相關的plugin

prawn-core-0.8.4
prawn-layout-0.8.4
prawn-security-0.8.4
prawn-0.8.4

同樣的,使用前記得要宣告

require 'rubygems'
require 'prawn'

在官網上提供一個最簡單的範例

require 'prawn' 
Prawn::Document.generate('hello.pdf') do |pdf| 
  pdf.text("Hello Prawn!") 
end

這個範例相當簡單,首先我們宣告要使用prawn,接著我們宣告要產生一個hello.pdf的檔案,
裡面的內容只有一句話就是Hello Prawn.
將例子換做中文也是可以,但是實際配合在程式上,如果要輸出存在於text屬性的長篇文字,
因為它並不會自動斷詞,所以會變成顯示一整條的文字在pdf上,這是使用上要額外處理的部份,
也是較為不便的部份,但prawn是目前使用上,支援中文最好的一個library,有需求輸出pdf的邦友不妨一試!


上一篇
淺談在Ruby上實做RDF(Resource Description Framework)的套件-RDF part2
下一篇
淺談在Ruby執行Linux的排程工作套件-rufus-scheduler
系列文
ROR相關30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言